package com.orkasgb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.orkasgb.entity.OrkasgbSubProcessEntity;

import java.io.Serializable;
import java.util.List;

/**
 * 子流程表(TOrkasgbSubProcess)表服务接口
 *
 * @version 1.0.0
 * @since 2024-09-08 21:17:23
 */
public interface IOrkasgbSubProcessService extends IService<OrkasgbSubProcessEntity> {
	
	/**
	 * 通过主键查询单条数据
	 *
	 * @param id 主键
	 * @return 单条数据
	 */
	OrkasgbSubProcessEntity getOrkasgbSubProcess (Serializable id);
	
	/**
	 * 通过条件查询多条数据
	 *
	 * @param orkasgbSubProcess 实体查询参数
	 * @return 单条数据
	 */
	List<OrkasgbSubProcessEntity> getOrkasgbSubProcessList (OrkasgbSubProcessEntity orkasgbSubProcess);
	
	/**
	 * 通过条件查询多条数据(分页查询)
	 *
	 * @param orkasgbSubProcess 实体查询参数
	 * @return 单条数据
	 */
	List<OrkasgbSubProcessEntity> getOrkasgbSubProcessPageDataList (OrkasgbSubProcessEntity orkasgbSubProcess);
	
	/**
	 * 新增数据
	 *
	 * @param orkasgbSubProcess 实体对象
	 * @return 新增结果
	 */
	int addOrkasgbSubProcess (OrkasgbSubProcessEntity orkasgbSubProcess);
	
	/**
	 * 修改数据
	 *
	 * @param orkasgbSubProcess 实体对象
	 * @return 修改结果
	 */
	int updateOrkasgbSubProcess (OrkasgbSubProcessEntity orkasgbSubProcess);
	
	/**
	 * 修改或者新增数据
	 *
	 * @param orkasgbSubProcessList 实体对象
	 * @return 操作结果
	 */
	int addOrUpdateOrkasgbSubProcess (List<OrkasgbSubProcessEntity> orkasgbSubProcessList);
	
	/**
	 * 删除数据
	 *
	 * @param idList 主键结合
	 * @return 删除结果
	 */
	int deleteOrkasgbSubProcessByIds (List<Long> idList);
	
}

